const jsonwebtoken = require('jsonwebtoken')
const secret = 'candywall'

const JWT = {
    generate(value, expiresIn) {
        return jsonwebtoken.sign(value, secret, { expiresIn })
    },
    verify(token) {
        try {
            return jsonwebtoken.verify(token, secret)
        } catch (error) {
            return false
        }
    }
}

module.exports = JWT

// API小测试
// const token = jsonwebtoken.sign({
//     studentname: 'zhangsan',
//     age: 20
// }, secret, { expiresIn: '1000ms' })

// console.log(token)

// console.log(jsonwebtoken.verify(token, secret))

// setTimeout(() => {
//     try {
//         console.log(jsonwebtoken.verify(token, secret))
//     } catch (error) {
//         console.log('token过期！')
//     }
// }, 2000)